package com.share.device.emqx.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 从配置文件中读取emqx相关配置变量值
 */
@Data
@Component
@ConfigurationProperties(prefix = "emqx.client")
public class EmqxProperties {

    private String clientId;  //mqtt client服务器id
    private String username;  //用户名
    private String password;  //密码
    private String serverURI; //emqx的服务请求地址
    private int keepAliveInterval; //表示客户端与服务器之间的心跳间隔时间（以秒为单位），用于保持连接的活跃状态。如果在该时间内没有通信，服务器会认为客户端已断开连接。
    private int connectionTimeout; //表示客户端尝试连接 EMQX 服务器的超时时间
}